package com.bjpowernode.domain;

import com.bjpowernode.service.UserService;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ApplicationContext {
    public static void main(String[] args) {
        /***
         * 使用Spring的好处,以后如果需要使用oracle数据库,只需要再在Dao层添加一个类集成UserDao接口即可
         * ,如果传统的方式,就需要把代码全部删除重新写,这样就不是易扩展,易复用了,如果我们现在换成oracle数据库只需要在配置
         * 文件中添加一个bean标签,然后把我们的属性换一下即可.这样就完全结偶了
         */
        // 定义配置文件
        String xmlConfig = "ApplicationContext.xml";
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(xmlConfig);
        // 使用接口来接受,这样泛性更高
        UserService userService = (UserService) context.getBean("UserServiceImpl");
        int insertCont = userService.addUser("张三", 21);
        if (insertCont != 1) {
            throw new RuntimeException("数据插入失败!");
        }
    }
}
